import axios from 'axios' //引入axios
import ElementUI from 'element-ui';
import router from '@/router'
import Vue from 'vue'

const service = axios.create({
  // api 的 baseUrl 就是每个请求前面相同的地址，这个地方因为我配置了环境，所以直接取环境里的配置
  baseURL: 'http://10.0.105.111/wxzxServer',
  //  baseURL: 'https://fygo.zjich.cn/wxzxServer',
  timeout: 10000 // 请求超时时间
})
// request拦截器

service.interceptors.request.use(config => {
  config.headers['Content-Type'] = 'application/json'
  //取出sessionStorage里面缓存的用户信息
  let token = JSON.parse(sessionStorage.getItem("loginInfo"))
  if (!token) {
    // router.push("/")
  } else {

    // config.headers["token"] = token.token;//设置请求头
  }
  return config
}, error => {
  return Promise.reject(error)
});
// response 拦截器
let status = true;
service.interceptors.response.use(
  response => {
    const res = response.data
    // if (res == "login timeout" && status ) {
    //   status = false
    //   console.log(res,'00000999')
    //   // alert('1111')
    //   Vue.prototype.$confirm("登录超时,请重新登录！", "提示", {
    //     confirmButtonText: "确定",
    //     type: "warning",
    //     showCancelButton: false, //不显示取消按钮
    //     showClose: false, //是否显示右上角的x
    //     closeOnClickModal: false, //是否可以点击空白处关闭弹窗
    //   }).then(() => {
    //     sessionStorage.removeItem("loginInfo");
    //     router.replace({
    //       path: "/", 
    //     });
    //   });
      
    // }
    if (res.code == 200) {
      //在此可以加几种比较普遍的设置，然后可以把单独的返到页面中设置
      return response.data
    } else {
      return response.data
    }
   
  },

  error => {
    return Promise.reject(error)
  }

)
export default service